/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.eventos.bc;

import java.util.List;
import javax.ejb.Local;
import org.cip.esymons.eventos.be.CalificacionModulo;
import org.cip.esymons.eventos.be.Matricula;

/**
 *
 * @author Lizardo Rios
 */
@Local
public interface CalificacionModuloFacadeLocal {

    void create(CalificacionModulo calificacion);

    void edit(CalificacionModulo calificacion);

    void remove(CalificacionModulo calificacion);

    CalificacionModulo find(Object id);

    List<CalificacionModulo> findAll();

    List<CalificacionModuloAdapter> listarNotas(Integer codCurso, Integer codModulo);

    List<CalificacionModulo> listarCalificaciones(Integer codModulo);

    List<CalificacionModulo> listarCalificaciones(Integer codCurso, Integer codModulo);

    List<Matricula> listarMatriculasACalificar(Integer codCurso, Integer codModulo);

    List<CalificacionModulo> listarAprobados(Integer codCurso, Integer codModulo);

    Double calcularPromedioCurso(Integer curCodigo, long matCodigo);

    double calcularPromedioCurso_X_Alumno(Integer curCodigo, long matCodigo);

}
